J'ai divisé cette page en plusieurs parties. Ce n'est pas forcément intéressant de séparer les sujets en plusieurs pages. Voici quelques manipulations des images et des pdf sous Linux.


Comment convertir des images en pdf & vice-versa ?

Dans un seul PDF ou autre docs

Ouvrir le terminal, utiliser la commande :


convert

Vérifier dans quel dossier vous vous situez, ajouter vos images et seulement celle-ci et excutez la commande :


Vue Linux

Il est fort possible que les images ne se convertissent pas dans l'ordre dans le pdf. Pour éviter ce désagraement, il est possible d'utiliser la commande :


convert 'images-%d.jpg[1-20]' file.pdf

Dont le %d qui représente l'indatation des imahes (ex : images-1, images-2 ...), le tout schématisé par les paranthèses, donc ici, tu convertit les images de 1 à 20.


Orientation des images en fichier pdf

convert -rotate 90 *.jpg output.pdf

Si les images sont trop compréssées, ajouter l'argument : -compress lossless. Attention, lorsque je l'ai testé, ce dernier n'a pas été fiable.


Orientation des images en fichier pdf

Vue Linux

Convertir PDF en image

Ouvrir le terminal, utiliser la commande :


pdftoppm

Source.


Commande permettant de choisir l'extension, ainsi que la qualité :


pdftoppm -jpeg -r 300 FICHIER.pdf IMAGEx

IMAGE sera indenté automatiquement par la commande donc IMAGE- = IMAGE-1, puis IMAGE-2 ...


300 = 300 DPI. Possibilité de choisir 600 ou 1200 DPI.


Il est également possible de choisir les pages à convertir :


pdftoppm -( image_format) -f N -l N (pdf_name) (image_name)

- -f et -l representent la première et dernière page.


Source.


Pour le choix d'autres options :couleurs, pdf avec mot de passe ....


Assembler / Séparer pdf

Source.


Pour assembler :


pdfunite *pdf SORTIE.pdf

Pour séparer :


pdfseparate -f 1 -l 2 ENTRÉE.pdf SORTIE-%d.pdf

%d permet d'indenter les sorties pdf, cela permet d'avoir les plusieurs pages.


-f et -l representent la première et dernière page. À voir dans le "man" jusqu'où il est possible d'aller au besoin.


Réduire, rétrécir taille PDF

Pour le choix d'autres options :choix de la couleur, résolution ....


Convertir le fichier en format de lecture libre "ps" :


pdf2ps file.pdf file.ps

Reconvertir le fichier dans l'autre sens, donc de "ps" à "pdf" en choissant l'option de format (possibile : ebook, printer (lourd), prepress, default, screen) :


ps2pdf -dPDFSETTINGS=/ebook file.ps file-optimized.pdf


Erreurs possibles


Erreur n°1

Si j'ai l'erreur : "convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408."


Source.


Ouvrir le fichier suivant en root :


nano /etc/ImageMagick-6/policy.xml

Modifier la ligne :


<policy domain="coder" rights="none" pattern="PDF" />

En :


<policy domain="coder" rights="read | write" pattern="PDF" />

Enregistrer et le tour est joué. Voici une capture :


Vue Linux

Erreur n°2

Si j'ai l'erreur : "convert-im6.q16: cache resources exhausted `IMG_20221212_144758.jpg' @ error/cache.c/OpenPixelCache/4095"


Source.


Ouvrir le fichier suivant en root :


nano /etc/ImageMagick-6/policy.xml

Modifier la ligne :


<policy domain="resource" name="disk" value="1GiB"/>

En :


<policy domain="resource" name="disk" value="8GiB"/>

Enregistrer et le tour est joué. Voici une capture :


Vue Linux


Lire XFA (propriété Adobe)

Lire les XFA peut-être utile pour remplir des dossiers administratifs. C'est assez compliqué de lire ce type de code propriétaire via un Linux. Si vous le pouvez utiliser un pc WinDaub ou via une VM ayant WinDaub. Merci les codes propriétaire 😡

Source.


Explication via Debian, que les paquets Adobe précédemment supporté par Debian, ne le sont plus. Il faut donc passer par d'autres méthodes, comme celles-ci dessous


Lire les XFA via Acrobat Reader ne fonctionne pas et il n'y a pas d'autres solutions & logiciels sous Linux :voir ici.


À savoir, j'ai testé le paquet : evince ,pour ma part, il ne lisait pas les XFA.



Via Master PDF Editor (non libre)

Source.


Aller sur le site officiel télécharger le paquet .debfree pdf editor.


L'installer :


apt install ./master-pdf-editor-5.9.82-qt5.x86_64.deb

Mais cela ne fonctionne pas avec tous les XFA, certaines fois, il ne veut pas les enregistrer.



Via Adobe avec SNAP (non libre)

Source.


Plus de commandes ici.


Pour installer SNAP :


apt install snapd

Puis (installation des coeurs et d'Adobe) :


snap install core
snap install acrordrdc

Pour le lancer :


snap run acrordrdc

Pour le supprimer :


snap remove acrordrdc

Supprimer snap :


apt-get autoremove --purge snapd -y

Le fait de pré-packager est intéressant, mais selon la version PDF de disponible, nous nous ne pouvons pas faire ce que nous souhaitons.



Via Wine (non libre)

Source (regarder la partie : "HowTo / Notes" pour l'installation).


Voir la partie Wine & PlayOnLinux sur le site pour l'installation des paquets


Plus d'informations ici.


Installer les paquets manquants :


apt install winetricks

Puis :


winetricks mspatcha

Lancer une installation d'exe :


wine AcroRdrDC2300820470_fr_FR.exe

Plus de commandes ici.


Puis l'exécuter :


wine start 'C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe'

Si cela ne fonctionne toujours pas, comme expliqué au-dessus, vous devrez passer par une machine Windows.